home *** CD-ROM | disk | FTP | other *** search
Unknown | 2001-03-07 | 2.9 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 00 00 00 00 00 00 00 | 70 2e 2f 2f 3d 3d 3d 3d |........|p.//====|
|00000010| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000020| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000030| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000040| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00000050| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 0d 0a 2f 2f 20 43 75 |========|=..// Cu|
|00000060| 72 76 65 64 53 74 61 69 | 72 42 75 69 6c 64 65 72 |rvedStai|rBuilder|
|00000070| 3a 20 42 75 69 6c 64 73 | 20 61 20 63 75 72 76 65 |: Builds| a curve|
|00000080| 64 20 73 74 61 69 72 63 | 61 73 65 2e 0d 0a 2f 2f |d stairc|ase...//|
|00000090| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000a0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000b0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000c0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000000d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 0d 0a 63 |========|=====..c|
|000000e0| 6c 61 73 73 20 43 75 72 | 76 65 64 53 74 61 69 72 |lass Cur|vedStair|
|000000f0| 42 75 69 6c 64 65 72 0d | 0a 09 65 78 70 61 6e 64 |Builder.|..expand|
|00000100| 73 20 42 72 75 73 68 42 | 75 69 6c 64 65 72 3b 0d |s BrushB|uilder;.|
|00000110| 0a 0d 0a 76 61 72 28 29 | 20 69 6e 74 20 49 6e 6e |...var()| int Inn|
|00000120| 65 72 52 61 64 69 75 73 | 2c 20 53 74 65 70 48 65 |erRadius|, StepHe|
|00000130| 69 67 68 74 2c 20 53 74 | 65 70 57 69 64 74 68 2c |ight, St|epWidth,|
|00000140| 20 41 6e 67 6c 65 4f 66 | 43 75 72 76 65 2c 20 4e | AngleOf|Curve, N|
|00000150| 75 6d 53 74 65 70 73 3b | 0d 0a 76 61 72 28 29 20 |umSteps;|..var() |
|00000160| 6e 61 6d 65 20 47 72 6f | 75 70 4e 61 6d 65 3b 0d |name Gro|upName;.|
|00000170| 0a 76 61 72 28 29 20 62 | 6f 6f 6c 20 43 6f 75 6e |.var() b|ool Coun|
|00000180| 74 65 72 43 6c 6f 63 6b | 77 69 73 65 3b 0d 0a 0d |terClock|wise;...|
|00000190| 0a 66 75 6e 63 74 69 6f | 6e 20 42 75 69 6c 64 43 |.functio|n BuildC|
|000001a0| 75 72 76 65 64 53 74 61 | 69 72 28 20 69 6e 74 20 |urvedSta|ir( int |
|000001b0| 44 69 72 65 63 74 69 6f | 6e 20 29 0d 0a 7b 0d 0a |Directio|n )..{..|
|000001c0| 09 6c 6f 63 61 6c 20 72 | 6f 74 61 74 6f 72 20 52 |.local r|otator R|
|000001d0| 6f 74 53 74 65 70 3b 0d | 0a 09 6c 6f 63 61 6c 20 |otStep;.|..local |
|000001e0| 76 65 63 74 6f 72 20 76 | 74 78 2c 20 4e 65 77 56 |vector v|tx, NewV|
|000001f0| 74 78 3b 0d 0a 09 6c 6f | 63 61 6c 20 69 6e 74 20 |tx;...lo|cal int |
|00000200| 78 2c 20 49 6e 6e 65 72 | 53 74 61 72 74 2c 20 4f |x, Inner|Start, O|
|00000210| 75 74 65 72 53 74 61 72 | 74 2c 20 42 6f 74 74 6f |uterStar|t, Botto|
|00000220| 6d 49 6e 6e 65 72 53 74 | 61 72 74 2c 20 42 6f 74 |mInnerSt|art, Bot|
|00000230| 74 6f 6d 4f 75 74 65 72 | 53 74 61 72 74 3b 0d 0a |tomOuter|Start;..|
|00000240| 0d 0a 09 52 6f 74 53 74 | 65 70 2e 59 61 77 20 3d |...RotSt|ep.Yaw =|
|00000250| 20 28 36 35 35 33 36 2e | 30 66 20 2a 20 28 41 6e | (65536.|0f * (An|
|00000260| 67 6c 65 4f 66 43 75 72 | 76 65 20 2f 20 33 36 30 |gleOfCur|ve / 360|
|00000270| 2e 30 66 29 29 20 2f 20 | 4e 75 6d 53 74 65 70 73 |.0f)) / |NumSteps|
|00000280| 3b 0d 0a 0d 0a 09 69 66 | 28 20 43 6f 75 6e 74 65 |;.....if|( Counte|
|00000290| 72 43 6c 6f 63 6b 77 69 | 73 65 20 29 0d 0a 09 7b |rClockwi|se )...{|
|000002a0| 0d 0a 09 09 52 6f 74 53 | 74 65 70 2e 59 61 77 20 |....RotS|tep.Yaw |
|000002b0| 2a 3d 20 2d 31 3b 0d 0a | 09 09 44 69 72 65 63 74 |*= -1;..|..Direct|
|000002c0| 69 6f 6e 20 2a 3d 20 2d | 31 3b 0d 0a 09 7d 0d 0a |ion *= -|1;...}..|
|000002d0| 0d 0a 09 2f 2f 20 47 65 | 6e 65 72 61 74 65 20 74 |...// Ge|nerate t|
|000002e0| 68 65 20 69 6e 6e 65 72 | 20 63 75 72 76 65 20 70 |he inner| curve p|
|000002f0| 6f 69 6e 74 73 2e 0d 0a | 09 49 6e 6e 65 72 53 74 |oints...|.InnerSt|
|00000300| 61 72 74 20 3d 20 47 65 | 74 56 65 72 74 65 78 43 |art = Ge|tVertexC|
|00000310| 6f 75 6e 74 28 29 3b 0d | 0a 09 76 74 78 2e 78 20 |ount();.|..vtx.x |
|00000320| 3d 20 49 6e 6e 65 72 52 | 61 64 69 75 73 3b 0d 0a |= InnerR|adius;..|
|00000330| 09 66 6f 72 28 20 78 20 | 3d 20 30 20 3b 20 78 20 |.for( x |= 0 ; x |
|00000340| 3c 20 28 4e 75 6d 53 74 | 65 70 73 20 2b 20 31 29 |< (NumSt|eps + 1)|
|00000350| 20 3b 20 78 2b 2b 20 29 | 0d 0a 09 7b 0d 0a 09 09 | ; x++ )|...{....|
|00000360| 4e 65 77 56 74 78 20 3d | 20 76 74 78 20 3e 3e 20 |NewVtx =| vtx >> |
|00000370| 28 52 6f 74 53 74 65 70 | 20 2a 20 78 29 3b 0d 0a |(RotStep| * x);..|
|00000380| 0d 0a 09 09 56 65 72 74 | 65 78 33 66 28 20 4e 65 |....Vert|ex3f( Ne|
|00000390| 77 56 74 78 2e 78 2c 20 | 4e 65 77 56 74 78 2e 79 |wVtx.x, |NewVtx.y|
|000003a0| 2c 20 76 74 78 2e 7a 20 | 29 3b 0d 0a 09 09 76 74 |, vtx.z |);....vt|
|000003b0| 78 2e 7a 20 2b 3d 20 53 | 74 65 70 48 65 69 67 68 |x.z += S|tepHeigh|
|000003c0| 74 3b 0d 0a 09 09 56 65 | 72 74 65 78 33 66 28 20 |t;....Ve|rtex3f( |
|000003d0| 4e 65 77 56 74 78 2e 78 | 2c 20 4e 65 77 56 74 78 |NewVtx.x|, NewVtx|
|000003e0| 2e 79 2c 20 76 74 78 2e | 7a 20 29 3b 0d 0a 09 7d |.y, vtx.|z );...}|
|000003f0| 0d 0a 0d 0a 09 2f 2f 20 | 47 65 6e 65 72 61 74 65 |.....// |Generate|
|00000400| 20 74 68 65 20 6f 75 74 | 65 72 20 63 75 72 76 65 | the out|er curve|
|00000410| 20 70 6f 69 6e 74 73 2e | 0d 0a 09 4f 75 74 65 72 | points.|...Outer|
|00000420| 53 74 61 72 74 20 3d 20 | 47 65 74 56 65 72 74 65 |Start = |GetVerte|
|00000430| 78 43 6f 75 6e 74 28 29 | 3b 0d 0a 09 76 74 78 2e |xCount()|;...vtx.|
|00000440| 78 20 3d 20 49 6e 6e 65 | 72 52 61 64 69 75 73 20 |x = Inne|rRadius |
|00000450| 2b 20 53 74 65 70 57 69 | 64 74 68 3b 0d 0a 09 76 |+ StepWi|dth;...v|
|00000460| 74 78 2e 7a 20 3d 20 30 | 3b 0d 0a 09 66 6f 72 28 |tx.z = 0|;...for(|
|00000470| 20 78 20 3d 20 30 20 3b | 20 78 20 3c 20 28 4e 75 | x = 0 ;| x < (Nu|
|00000480| 6d 53 74 65 70 73 20 2b | 20 31 29 20 3b 20 78 2b |mSteps +| 1) ; x+|
|00000490| 2b 20 29 0d 0a 09 7b 0d | 0a 09 09 4e 65 77 56 74 |+ )...{.|...NewVt|
|000004a0| 78 20 3d 20 76 74 78 20 | 3e 3e 20 28 52 6f 74 53 |x = vtx |>> (RotS|
|000004b0| 74 65 70 20 2a 20 78 29 | 3b 0d 0a 0d 0a 09 09 56 |tep * x)|;......V|
|000004c0| 65 72 74 65 78 33 66 28 | 20 4e 65 77 56 74 78 2e |ertex3f(| NewVtx.|
|000004d0| 78 2c 20 4e 65 77 56 74 | 78 2e 79 2c 20 76 74 78 |x, NewVt|x.y, vtx|
|000004e0| 2e 7a 20 29 3b 0d 0a 09 | 09 76 74 78 2e 7a 20 2b |.z );...|.vtx.z +|
|000004f0| 3d 20 53 74 65 70 48 65 | 69 67 68 74 3b 0d 0a 09 |= StepHe|ight;...|
|00000500| 09 56 65 72 74 65 78 33 | 66 28 20 4e 65 77 56 74 |.Vertex3|f( NewVt|
|00000510| 78 2e 78 2c 20 4e 65 77 | 56 74 78 2e 79 2c 20 76 |x.x, New|Vtx.y, v|
|00000520| 74 78 2e 7a 20 29 3b 0d | 0a 09 7d 0d 0a 0d 0a 09 |tx.z );.|..}.....|
|00000530| 2f 2f 20 47 65 6e 65 72 | 61 74 65 20 74 68 65 20 |// Gener|ate the |
|00000540| 62 6f 74 74 6f 6d 20 69 | 6e 6e 65 72 20 63 75 72 |bottom i|nner cur|
|00000550| 76 65 20 70 6f 69 6e 74 | 73 2e 0d 0a 09 42 6f 74 |ve point|s....Bot|
|00000560| 74 6f 6d 49 6e 6e 65 72 | 53 74 61 72 74 20 3d 20 |tomInner|Start = |
|00000570| 47 65 74 56 65 72 74 65 | 78 43 6f 75 6e 74 28 29 |GetVerte|xCount()|
|00000580| 3b 0d 0a 09 76 74 78 2e | 78 20 3d 20 49 6e 6e 65 |;...vtx.|x = Inne|
|00000590| 72 52 61 64 69 75 73 3b | 0d 0a 09 76 74 78 2e 7a |rRadius;|...vtx.z|
|000005a0| 20 3d 20 30 3b 0d 0a 09 | 66 6f 72 28 20 78 20 3d | = 0;...|for( x =|
|000005b0| 20 30 20 3b 20 78 20 3c | 20 28 4e 75 6d 53 74 65 | 0 ; x <| (NumSte|
|000005c0| 70 73 20 2b 20 31 29 20 | 3b 20 78 2b 2b 20 29 0d |ps + 1) |; x++ ).|
|000005d0| 0a 09 7b 0d 0a 09 09 4e | 65 77 56 74 78 20 3d 20 |..{....N|ewVtx = |
|000005e0| 76 74 78 20 3e 3e 20 28 | 52 6f 74 53 74 65 70 20 |vtx >> (|RotStep |
|000005f0| 2a 20 78 29 3b 0d 0a 09 | 09 56 65 72 74 65 78 33 |* x);...|.Vertex3|
|00000600| 66 28 20 4e 65 77 56 74 | 78 2e 78 2c 20 4e 65 77 |f( NewVt|x.x, New|
|00000610| 56 74 78 2e 79 2c 20 76 | 74 78 2e 7a 20 29 3b 0d |Vtx.y, v|tx.z );.|
|00000620| 0a 09 7d 0d 0a 0d 0a 09 | 2f 2f 20 47 65 6e 65 72 |..}.....|// Gener|
|00000630| 61 74 65 20 74 68 65 20 | 62 6f 74 74 6f 6d 20 6f |ate the |bottom o|
|00000640| 75 74 65 72 20 63 75 72 | 76 65 20 70 6f 69 6e 74 |uter cur|ve point|
|00000650| 73 2e 0d 0a 09 42 6f 74 | 74 6f 6d 4f 75 74 65 72 |s....Bot|tomOuter|
|00000660| 53 74 61 72 74 20 3d 20 | 47 65 74 56 65 72 74 65 |Start = |GetVerte|
|00000670| 78 43 6f 75 6e 74 28 29 | 3b 0d 0a 09 76 74 78 2e |xCount()|;...vtx.|
|00000680| 78 20 3d 20 49 6e 6e 65 | 72 52 61 64 69 75 73 20 |x = Inne|rRadius |
|00000690| 2b 20 53 74 65 70 57 69 | 64 74 68 3b 0d 0a 09 66 |+ StepWi|dth;...f|
|000006a0| 6f 72 28 20 78 20 3d 20 | 30 20 3b 20 78 20 3c 20 |or( x = |0 ; x < |
|000006b0| 28 4e 75 6d 53 74 65 70 | 73 20 2b 20 31 29 20 3b |(NumStep|s + 1) ;|
|000006c0| 20 78 2b 2b 20 29 0d 0a | 09 7b 0d 0a 09 09 4e 65 | x++ )..|.{....Ne|
|000006d0| 77 56 74 78 20 3d 20 76 | 74 78 20 3e 3e 20 28 52 |wVtx = v|tx >> (R|
|000006e0| 6f 74 53 74 65 70 20 2a | 20 78 29 3b 0d 0a 09 09 |otStep *| x);....|
|000006f0| 56 65 72 74 65 78 33 66 | 28 20 4e 65 77 56 74 78 |Vertex3f|( NewVtx|
|00000700| 2e 78 2c 20 4e 65 77 56 | 74 78 2e 79 2c 20 76 74 |.x, NewV|tx.y, vt|
|00000710| 78 2e 7a 20 29 3b 0d 0a | 09 7d 0d 0a 0d 0a 09 66 |x.z );..|.}.....f|
|00000720| 6f 72 28 20 78 20 3d 20 | 30 20 3b 20 78 20 3c 20 |or( x = |0 ; x < |
|00000730| 4e 75 6d 53 74 65 70 73 | 20 3b 20 78 2b 2b 20 29 |NumSteps| ; x++ )|
|00000740| 0d 0a 09 7b 0d 0a 09 09 | 50 6f 6c 79 34 69 28 20 |...{....|Poly4i( |
|00000750| 44 69 72 65 63 74 69 6f | 6e 2c 20 49 6e 6e 65 72 |Directio|n, Inner|
|00000760| 53 74 61 72 74 20 2b 20 | 28 78 20 2a 20 32 29 20 |Start + |(x * 2) |
|00000770| 2b 20 32 2c 20 49 6e 6e | 65 72 53 74 61 72 74 20 |+ 2, Inn|erStart |
|00000780| 2b 20 28 78 20 2a 20 32 | 29 20 2b 20 31 2c 20 4f |+ (x * 2|) + 1, O|
|00000790| 75 74 65 72 53 74 61 72 | 74 20 2b 20 28 78 20 2a |uterStar|t + (x *|
|000007a0| 20 32 29 20 2b 20 31 2c | 20 4f 75 74 65 72 53 74 | 2) + 1,| OuterSt|
|000007b0| 61 72 74 20 2b 20 28 78 | 20 2a 20 32 29 20 2b 20 |art + (x| * 2) + |
|000007c0| 32 2c 20 27 73 74 65 70 | 74 6f 70 27 20 29 3b 0d |2, 'step|top' );.|
|000007d0| 0a 09 09 50 6f 6c 79 34 | 69 28 20 44 69 72 65 63 |...Poly4|i( Direc|
|000007e0| 74 69 6f 6e 2c 20 49 6e | 6e 65 72 53 74 61 72 74 |tion, In|nerStart|
|000007f0| 20 2b 20 28 78 20 2a 20 | 32 29 20 2b 20 31 2c 20 | + (x * |2) + 1, |
|00000800| 49 6e 6e 65 72 53 74 61 | 72 74 20 2b 20 28 78 20 |InnerSta|rt + (x |
|00000810| 2a 20 32 29 2c 20 4f 75 | 74 65 72 53 74 61 72 74 |* 2), Ou|terStart|
|00000820| 20 2b 20 28 78 20 2a 20 | 32 29 2c 20 4f 75 74 65 | + (x * |2), Oute|
|00000830| 72 53 74 61 72 74 20 2b | 20 28 78 20 2a 20 32 29 |rStart +| (x * 2)|
|00000840| 20 2b 20 31 2c 20 27 73 | 74 65 70 66 72 6f 6e 74 | + 1, 's|tepfront|
|00000850| 27 20 29 3b 0d 0a 09 09 | 50 6f 6c 79 34 69 28 20 |' );....|Poly4i( |
|00000860| 44 69 72 65 63 74 69 6f | 6e 2c 20 42 6f 74 74 6f |Directio|n, Botto|
|00000870| 6d 49 6e 6e 65 72 53 74 | 61 72 74 20 2b 20 78 2c |mInnerSt|art + x,|
|00000880| 20 49 6e 6e 65 72 53 74 | 61 72 74 20 2b 20 28 78 | InnerSt|art + (x|
|00000890| 20 2a 20 32 29 20 2b 20 | 31 2c 20 49 6e 6e 65 72 | * 2) + |1, Inner|
|000008a0| 53 74 61 72 74 20 2b 20 | 28 78 20 2a 20 32 29 20 |Start + |(x * 2) |
|000008b0| 2b 20 32 2c 20 42 6f 74 | 74 6f 6d 49 6e 6e 65 72 |+ 2, Bot|tomInner|
|000008c0| 53 74 61 72 74 20 2b 20 | 78 20 2b 20 31 2c 20 27 |Start + |x + 1, '|
|000008d0| 69 6e 6e 65 72 63 75 72 | 76 65 27 20 29 3b 0d 0a |innercur|ve' );..|
|000008e0| 09 09 50 6f 6c 79 34 69 | 28 20 44 69 72 65 63 74 |..Poly4i|( Direct|
|000008f0| 69 6f 6e 2c 20 4f 75 74 | 65 72 53 74 61 72 74 20 |ion, Out|erStart |
|00000900| 2b 20 28 78 20 2a 20 32 | 29 20 2b 20 31 2c 20 42 |+ (x * 2|) + 1, B|
|00000910| 6f 74 74 6f 6d 4f 75 74 | 65 72 53 74 61 72 74 20 |ottomOut|erStart |
|00000920| 2b 20 78 2c 20 42 6f 74 | 74 6f 6d 4f 75 74 65 72 |+ x, Bot|tomOuter|
|00000930| 53 74 61 72 74 20 2b 20 | 78 20 2b 20 31 2c 20 4f |Start + |x + 1, O|
|00000940| 75 74 65 72 53 74 61 72 | 74 20 2b 20 28 78 20 2a |uterStar|t + (x *|
|00000950| 20 32 29 20 2b 20 32 2c | 20 27 6f 75 74 65 72 63 | 2) + 2,| 'outerc|
|00000960| 75 72 76 65 27 20 29 3b | 0d 0a 09 09 50 6f 6c 79 |urve' );|....Poly|
|00000970| 34 69 28 20 44 69 72 65 | 63 74 69 6f 6e 2c 20 42 |4i( Dire|ction, B|
|00000980| 6f 74 74 6f 6d 49 6e 6e | 65 72 53 74 61 72 74 20 |ottomInn|erStart |
|00000990| 2b 20 78 2c 20 42 6f 74 | 74 6f 6d 49 6e 6e 65 72 |+ x, Bot|tomInner|
|000009a0| 53 74 61 72 74 20 2b 20 | 78 20 2b 20 31 2c 20 42 |Start + |x + 1, B|
|000009b0| 6f 74 74 6f 6d 4f 75 74 | 65 72 53 74 61 72 74 20 |ottomOut|erStart |
|000009c0| 2b 20 78 20 2b 20 31 2c | 20 42 6f 74 74 6f 6d 4f |+ x + 1,| BottomO|
|000009d0| 75 74 65 72 53 74 61 72 | 74 20 2b 20 78 2c 20 27 |uterStar|t + x, '|
|000009e0| 42 6f 74 74 6f 6d 27 20 | 29 3b 0d 0a 09 7d 0d 0a |Bottom' |);...}..|
|000009f0| 0d 0a 09 2f 2f 20 42 61 | 63 6b 20 70 61 6e 65 6c |...// Ba|ck panel|
|00000a00| 2e 0d 0a 09 50 6f 6c 79 | 34 69 28 20 44 69 72 65 |....Poly|4i( Dire|
|00000a10| 63 74 69 6f 6e 2c 20 42 | 6f 74 74 6f 6d 49 6e 6e |ction, B|ottomInn|
|00000a20| 65 72 53 74 61 72 74 20 | 2b 20 4e 75 6d 53 74 65 |erStart |+ NumSte|
|00000a30| 70 73 2c 20 49 6e 6e 65 | 72 53 74 61 72 74 20 2b |ps, Inne|rStart +|
|00000a40| 20 28 4e 75 6d 53 74 65 | 70 73 20 2a 20 32 29 2c | (NumSte|ps * 2),|
|00000a50| 20 4f 75 74 65 72 53 74 | 61 72 74 20 2b 20 28 4e | OuterSt|art + (N|
|00000a60| 75 6d 53 74 65 70 73 20 | 2a 20 32 29 2c 20 42 6f |umSteps |* 2), Bo|
|00000a70| 74 74 6f 6d 4f 75 74 65 | 72 53 74 61 72 74 20 2b |ttomOute|rStart +|
|00000a80| 20 4e 75 6d 53 74 65 70 | 73 2c 20 27 62 61 63 6b | NumStep|s, 'back|
|00000a90| 27 20 29 3b 0d 0a 7d 0d | 0a 0d 0a 66 75 6e 63 74 |' );..}.|...funct|
|00000aa0| 69 6f 6e 20 62 6f 6f 6c | 20 42 75 69 6c 64 28 29 |ion bool| Build()|
|00000ab0| 0d 0a 7b 0d 0a 09 69 66 | 28 20 41 6e 67 6c 65 4f |..{...if|( AngleO|
|00000ac0| 66 43 75 72 76 65 3c 31 | 20 7c 7c 20 41 6e 67 6c |fCurve<1| || Angl|
|00000ad0| 65 4f 66 43 75 72 76 65 | 3e 33 36 30 20 29 0d 0a |eOfCurve|>360 )..|
|00000ae0| 09 09 72 65 74 75 72 6e | 20 42 61 64 50 61 72 61 |..return| BadPara|
|00000af0| 6d 65 74 65 72 73 28 22 | 41 6e 67 6c 65 20 69 73 |meters("|Angle is|
|00000b00| 20 6f 75 74 20 6f 66 20 | 72 61 6e 67 65 2e 22 29 | out of |range.")|
|00000b10| 3b 0d 0a 09 69 66 28 20 | 49 6e 6e 65 72 52 61 64 |;...if( |InnerRad|
|00000b20| 69 75 73 3c 31 20 7c 7c | 20 53 74 65 70 57 69 64 |ius<1 ||| StepWid|
|00000b30| 74 68 3c 31 20 7c 7c 20 | 4e 75 6d 53 74 65 70 73 |th<1 || |NumSteps|
|00000b40| 3c 31 20 29 0d 0a 09 09 | 72 65 74 75 72 6e 20 42 |<1 )....|return B|
|00000b50| 61 64 50 61 72 61 6d 65 | 74 65 72 73 28 29 3b 0d |adParame|ters();.|
|00000b60| 0a 0d 0a 09 42 65 67 69 | 6e 42 72 75 73 68 28 20 |....Begi|nBrush( |
|00000b70| 66 61 6c 73 65 2c 20 47 | 72 6f 75 70 4e 61 6d 65 |false, G|roupName|
|00000b80| 20 29 3b 0d 0a 09 42 75 | 69 6c 64 43 75 72 76 65 | );...Bu|ildCurve|
|00000b90| 64 53 74 61 69 72 28 20 | 2b 31 20 29 3b 0d 0a 09 |dStair( |+1 );...|
|00000ba0| 72 65 74 75 72 6e 20 45 | 6e 64 42 72 75 73 68 28 |return E|ndBrush(|
|00000bb0| 29 3b 0d 0a 7d 0d 0a 0d | 0a 00 |);..}...|.. |
+--------+-------------------------+-------------------------+--------+--------+